package com.ks.user.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 通用型字典表
 * </p>
 *
 * @author kingdee123
 * @since 2020-11-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("base_dic_comm")
public class BaseDicComm extends Model<BaseDicComm> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;
    /**
     * 字典的内容
     */
    @TableField("iText")
    private String iText;
    /**
     * 字典的值
     */
    @TableField("iValue")
    private String iValue;
    /**
     * 业务用途，区分不同字典的业务
     */
    @TableField("cUseType")
    private Integer cUseType;
    /**
     * 本条字典数据的进一步描述（为了适应特殊场景）
     */
    @TableField("iDiscription")
    private String iDiscription;
    /**
     * 本条字典链接地址（为了适应特殊的超链接字典）
     */
    @TableField("iLinkURL")
    private String iLinkURL;
    /**
     * 本条字典的上级节点（为了适应树形字典）
     */
    @TableField("iPreNodeID")
    private Integer iPreNodeID;
    /**
     * 本条字典的层级（为了适应树形字典）
     */
    @TableField("cNodeLevel")
    private Integer cNodeLevel;
    /**
     * 本条字典的图标（可以是字体图标，也可以是图片图标的Base64编码，也可以是一个图标地址）
     */
    @TableField("iIcon")
    private String iIcon;
    /**
     * 字典的排序值
     */
    @TableField("cOrderIndex")
    private Integer cOrderIndex;
    /**
     * 预留扩展字段。可以放文本，也可以放Json
     */
    @TableField("iTag")
    private String iTag;
    /**
     * 本条字典的长编码，为了快速查询，为了适应层级查询
     */
    @TableField("cLongCode")
    private String cLongCode;
    /**
     * 字典的拥有者。主要有两类：公有，私有
     */
    @TableField("cOwnerType")
    private Integer cOwnerType;
    /**
     * 字典拥有者的编码
     */
    @TableField("iOwner")
    private String iOwner;
    /**
     * 创建时间
     */
    @TableField("createTime")
    private Date createTime;
    /**
     * 创建人
     */
    @TableField("createUserID")
    private Integer createUserID;
    /**
     * 租户代码
     */
    @TableField("tenantID")
    private Integer tenantID;
    /**
     * 组织代码
     */
    @TableField("orgID")
    private Integer orgID;
    /**
     * 机构代码
     */
    @TableField("orgSubID")
    private Integer orgSubID;
    /**
     * 更新时间
     */
    @TableField("updateTime")
    private Date updateTime;
    /**
     * 更新人
     */
    @TableField("updateUserID")
    private Integer updateUserID;
    /**
     * 删除标识
     */
    @TableField("delMark")
    private Integer delMark;
    /**
     * 版本
     */
    @TableField("version")
    private String version;
    /**
     * 数据类型
     */
    @TableField("dataType")
    private String dataType;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
